package com.electronic.enums;


import lombok.Getter;

import java.util.Objects;

/**
 * @Author: IFCA
 * @Description: 二维码扫描状态
 */
@Getter
public enum QRCodeScannedStatusEnum {
    /**
     * 未扫码
     */
    UNSCANNED("00", "未扫码"),
    /**
     * 已扫码未授权
     */
    SCANNED("01", "已扫码未授权"),
    /**
     * 已失效
     */
    LOSE_EFFICACY("02", "已失效"),
    /**
     * 已扫码已授权
     */
    SIGNED("03", "已扫码已授权"),
    /**
     * 已退出
     */
    EXIT("04", "用户已退出扫码操作");


    /**
     * 状态码
     */
    private String code;

    /**
     * 描述
     */
    private String desc;

    QRCodeScannedStatusEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    /**
     * 根据状态码返回描述信息
     * @param code
     * @return
     */
    public static String getDescByCode(String code){
        if(Objects.nonNull(code)){
            for(QRCodeScannedStatusEnum statusEnum : values()){
                if(code.equals(statusEnum.getCode())){
                    return statusEnum.getDesc();
                }
            }
        }
        return null;
    }
}
